package com.cskaoyan.javase.array._3memory;
/**
 * 数组的动态初始化,然后画JVM内存图描述该过程
 * 
 * @since 16:59
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        // 动态初始化一个int数组
        int[] arr = new int[3];
        // arr = _1new  String[3];
        int a = 10;

        System.out.println(a);
        /*
            [I@1540e19d
            @后面的一个十六进制地址值1540e19d,就表示引用指向的对象的地址值
            换句话说,栈上引用中存储的是堆上对象的地址值,来指向对象,用来操作对象
         */
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr.length);

        arr[0] = 100;
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr);
        System.out.println(arr.length);

    }
}
